import Vue from 'vue' // 导入Vue
import ElementUI from 'element-ui' // 导入ElementUI
import 'element-ui/lib/theme-chalk/index.css' // 导入ElementUI样式
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import i18n from '@/i18n'

import '@/styles/index.scss' // 导入全局css
import '@/icons' // 导入图标
import '@/permission' // 导入导航守卫
import '@/directives' // 导入自定义指令
import '@/components/lib/index' // 导入组件库

import App from './App' // 导入App组件
import store from './store' // 导入store
import router from './router' // 导入router

import uploadExcel from '@/components/UploadExcel/index.vue' // 导入uploadExcel组件
Vue.component('uploadExcel', uploadExcel) // 注册uploadExcel组件
import UploadImg from '@/components/UploadImg/index.vue' // 导入UploadImg组件
Vue.component('UploadImg', UploadImg) // 注册UploadImg组件

import mixinsJs from '@/mixins'
Vue.mixin(mixinsJs) // 注册mixinsJs

Vue.use(ElementUI, {
  i18n: (key, value) => i18n.t(key, value)
}) // 使用 ElementUI
Vue.config.productionTip = false // 设置生产提示

new Vue({
  el: '#app', // 挂载元素
  router, // 注入router
  store, // 注入store
  i18n, // 注入i18n
  render: h => h(App) // 渲染App组件
})
